// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_RenewInstanceRequest_H_
#define ALIYUN_Ecs_RenewInstanceRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class RenewInstanceRequest : public RpcAcsRequest {
public:
  RenewInstanceRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

  const string& GetInstanceId(void) const;
  void          SetInstanceId(const string& InstanceId);

  const string& GetInstanceType(void) const;
  void          SetInstanceType(const string& InstanceType);

  int  GetInternetMaxBandwidthOut(void) const;
  bool SetInternetMaxBandwidthOut(int InternetMaxBandwidthOut);

  const string& GetInternetChargeType(void) const;
  void          SetInternetChargeType(const string& InternetChargeType);

  int  GetPeriod(void) const;
  void SetPeriod(int Period);

  const string& GetRebootTime(void) const;
  void          SetRebootTime(const string& RebootTime);

  const string& GetCovertDiskPortable_1_DiskId(void) const;
  void          SetCovertDiskPortable_1_DiskId(const string& CovertDiskPortable_1_DiskId);

  const string& GetCovertDiskPortable_2_DiskId(void) const;
  void          SetCovertDiskPortable_2_DiskId(const string& CovertDiskPortable_2_DiskId);

  const string& GetCovertDiskPortable_3_DiskId(void) const;
  void          SetCovertDiskPortable_3_DiskId(const string& CovertDiskPortable_3_DiskId);

  const string& GetCovertDiskPortable_4_DiskId(void) const;
  void          SetCovertDiskPortable_4_DiskId(const string& CovertDiskPortable_4_DiskId);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string OwnerAccount_;
  string InstanceId_;
  string InstanceType_;
  int    InternetMaxBandwidthOut_;
  string InternetChargeType_;
  int    Period_;
  string RebootTime_;
  string CovertDiskPortable_1_DiskId_;
  string CovertDiskPortable_2_DiskId_;
  string CovertDiskPortable_3_DiskId_;
  string CovertDiskPortable_4_DiskId_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_RenewInstanceRequest_H_

// end of file 
